package com.project.service;

import com.project.bean.BuyerCarBean;
import com.project.bean.ProductBean;

import java.util.List;

/*采购车*/
public interface IBuyerCarService {
    /**
     * 根据登录用户 查询该用户的采购车中的信息，
     *同时查询商品信息
     * @param userId 用户编号
     * @return 采购车集合{采购车编号、商品名称，品牌、采购价格、采购数量、}
     */
    List<BuyerCarBean> findByUserId(Integer userId);


    /**
     * 根据采购车编号 修改采购数量，
     *
     * @param buyCayId 采购车编号
     * @param num      采购数量
     */
    void update(Integer buyCayId, Integer num);

    /**
     * 根据采购车编号 删除采购车信息，
     *
     * @param buyCarId 采购车id
     */
    void del(Integer buyCarId);

    /**
     * 添加采购车
     * 1.判断option 是否为add 如果是 完成库存商品添加
     * 2.判断是否存在商品 如果不存在 则添加采购车记录
     * 如果购物车中存在该商品则修改采购数量，
     *
     * @param option 操作
     * @param product 商品对象
     * @param userId 用户编号
     * @param num 采购数量
     */
    void add(String option, ProductBean product, Integer num, Integer userId);


}
